//  自定义 validate  验证

//表单验证
import Vue from 'vue'
//导入语言包
import zh_CN from 'vee-validate/dist/locale/zh_CN';
// 导入核心验证包
import VeeValidate,{ Field, Validator } from "vee-validate";
Vue.use(VeeValidate);
//使用语言包
Validator.localize('zh_CN',zh_CN)

import {phoneReg,codeReg,pwdReg} from "@/utils/reg"

// 自定义  验证 手机号
Validator.extend('phone',{
    //错误提示
    getMessage: field => "请输入正确的"+field,
    //验证规则代码
    validate: value => phoneReg.test(value)
});

//验证必要性的规则
Validator.extend('required', {
	validate:(value) => value,  //验证规则，value是我们输入的值
  getMessage: (field) => field + '不能为空！',  //验证失败的回调
});

//验证码的验证规则
Validator.extend('code', {
    validate:(value) => codeReg.test(value),  //验证规则
    getMessage: filed => '验证码必须为6位数字！', //验证失败的回调
})


//密码的验证规则
Validator.extend('pwd', {
	validate: value => pwdReg.test(value),//验证规则
  getMessage: filed => '密码为6到21位英文、数字、下划线', //验证失败的回调
});

//重复密码的验证规则
Validator.extend('ispwd', {
	validate: (value,args) => value === args[0],//验证规则
 	getMessage: filed => '重复密码必须和登录密码一致', //验证失败的回调
});

//协议规则
Validator.extend('isagree', {
	validate: value => value,//验证规则
  getMessage: filed => '协议必须同意！', //验证失败的回调
});